// utils/globalFunc.js

export default {
	navTo(path) {
		uni.navigateTo({
			url: path,
			success: function() {
				console.log('跳转成功')
			},
			fail: function(err) {
				console.error('跳转失败', err)
			}
		})
	},
	// 可以在这里添加更多的全局函数
	redTo(path) {
		uni.redirectTo({
			url: path,
			success: function() {
				console.log('重定向成功')
			},
			fail: function(err) {
				console.error('重定向失败', err)
			}
		})
	},
	// 登录成功后的回调函数
	loginSuccess() {
		// 获取当前页面栈
		const pages = getCurrentPages();
		// 判断当前页面栈长度
		if (pages.length > 1) {
			// 如果页面栈长度大于1，说明有上一级页面，调用navigateBack()返回上一级页面
			uni.navigateBack({
				delta: 1 // delta为1表示返回上一级页面
			});
		} else {
			// 如果页面栈长度等于1，说明当前页面为首页，可以根据需要重新加载首页或跳转到首页
			uni.switchTab({
				url: '/pages/index/index' // 替换为你的首页路径
			});
		}
	},
	// 定义获取列表数据的函数
	fetchListData(pagePath, Method, page, pageSize) {
		console.log('sdadsada')
		// 检查传入的参数是否有效
		if (!pagePath || page < 1 || pageSize < 1) {
			return new Error('请传入有效值');
		}
		this.$request(pagePath, Method, {
			page: page,
			pageSize: pageSize
		}).then(res => {
			// 请求成功后处理数据
			if (res.statusCode === 200) {
				// 调用回调函数处理返回的数据
				return res.data;
			}
		}).error(err => {
			return err;
		})
	},
	baseUrl(path) {
		var baseUrl = 'https://hfd.bjlzkj.com'
		return `${baseUrl}/${path}`;
	},
	/**
	 * 修复富文本图片宽度
	 * @description 解决图片宽高超出显示不全问题(让其自适应)
	 * @param {String} html - 富文本
	 * @return String
	 */
	repairRichText(html) {
		// 去掉<img>中style /width / height属性
		let newContent = html.replace(/<img[^>]*>/gi, (match) => {
			match = match.replace(/style="[^"]+"/gi, '').replace(/style='[^']+'/gi, '')
			match = match.replace(/width="[^"]+"/gi, '').replace(/width='[^']+'/gi, '')
			match = match.replace(/height="[^"]+"/gi, '').replace(/height='[^']+'/gi, '')
			// 去除 style=""这样的属性(非必须,不需要可自行注释)
			match = match.replace(/style\s*=\s*(["'])(?:(?!\1).)*\1/gi, '')
			return match
		})
		// 修改所有style里的width属性为max-width:100%
		newContent = newContent.replace(/style="[^"]+"/gi, (match) => {
			match = match.replace(/width:[^;]+;/gi, 'max-width:100%;').replace(/width:[^;]+;/gi,
				'max-width:100%;')
			return match
		})
		// 去掉所有<br/>标签
		newContent = newContent.replace(/<br[^>]*\/>/gi, '')
		// img标签添加style属性：max-width:100%;height:auto
		newContent = newContent.replace(/\<img/gi,
			'<img style="max-width:100%;height:auto;display:block;margin-top:0;margin-bottom:0;"'
		)
		// return
		return newContent;
	}
}